Python functools partial
functools.partial
是 Python 标准库 functools 中的一个功能,用于“冻结”函数的一些参数,生成一个新的函数对象。
偏函数(Partial Function): 是固定一个函数的部分参数后得到的新函数。
使用场景:
- 减少参数传递的复杂性。
- 函数复用。
- 回调函数。
语法:
from functools import partial
new_func = partial(old_func, arg1, kwarg1=value)
注意点:
partial
返回的新函数是不可哈希的。- 关键字参数在“冻结”后不能被覆盖。
示例
基础用法
from functools import partial
def multiply(x, y):
return x * y
double = partial(multiply, 2)
result = double(4) # 8
带关键字参数
from functools import partial
def power(base, exponent):
return base ** exponent
square = partial(power, exponent=2)
result = square(4) # 16
本文作者:Maeiee
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!